﻿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ICE.Vacations.DataBase;
using System.Data.OracleClient;
using ICE.Vacations.Helper.Services;
//Para el manejo de Archivos
using System.IO;

//Clases necesarias de iTextSharp
using iTextSharp;
using iTextSharp.text.pdf;
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;


namespace ICE.Vacations.Request
{
    public class Request : Documents
    {

        public void SavePDF(Documents doc, string pathFile)
        {
            Services.sendLog("Iniciando la creación del PDF..", Services.errorType.InformationMessage);
           
           
            #region PDF
    //        string html = "<html><head></head><body>" +
    //"<img alt=\"Logo iText\" src=\"http://itextpdf.com/img/logo.gif\" height=\"50px\" width=\"50px\">" +
    //"<br>Generación de PDF desde HTML con <b>iTextSharp</b>." +
    //"</body></html>";

 string html ="<html><head></head><body>"
    +"<center>"
+"<h3>INSTITUTO COSTARRICENSE DE ELECTRICIDAD</h3>"
+"<h3>GERENCIA GENERAL</h3>"
+"<h3>GESTION DOCUMENTACIÓN E INFORMACIÓN</h3>"
+"<hr />"
+"<h3>DEPARTAMENTO DE RECURSOS HUMANOS</h3> "
+"<hr/>"
+"<br/><br/>"
   +  "<table >"
    +"<td>Usuario:</td> <td>"
    +doc.username+"</td> <tr/>"
    +"<td>Cedula:</td> <td>"+
    doc.employeeID+
    "</td> <tr/>"
    +"<td>Primer Apellido:</td><td>"
    +doc.apellido1+"</td> <tr/>"
    +"<td>Segundo Apellido:</td> <td>"+doc.apellido2
    +"</td> <tr/>"
    +"<td>Nombre:</td> <td>"+doc.employeeName
    +"</td> <tr/>"
    +"<td>CodigoCentro funcional:</td> <td>"+"Centro"+  "</td> <tr/>"
    +"<td>Fecha:</td> <td>da</td> <tr/>"
    +"<td>Fecha Inicio:</td> <td>fechain</td> <tr/>"
    +"<td>Fecha Fin:</td> <td>fec</td> <tr/>"
     +"</table>"
               +"</div></body></html>" ;

 Services.sendLog(html, Services.errorType.InformationMessage);

            #endregion

            Document document = new Document(PageSize.A4, 80, 50, 30, 65);

            PdfWriter.GetInstance(document, new FileStream("C:\\Users\\Administrator\\Desktop\\Logs\\PDF\\"+doc.requestID+"_"+doc.employeeID+".pdf", FileMode.Create));
            document.Open();
            
            foreach (IElement E in HTMLWorker.ParseToList(new StringReader(html), new StyleSheet()))
            {
                document.Add(E);
            }
            
            document.Close();

          Services.sendLog("El archivo  PDF ha sido generado.", Services.errorType.InformationMessage);
          //  Console.WriteLine("El archivo  PDF ha sido generado.");

          //  Para que no se cierre la cónsola, hasta que presionemos alguna tecla
          // Console.ReadLine();
        }

        public void PDF()
        {

        }
        private void SearchAvailableDays()
        {
        }

        public int TotalAvailableDays(string employeeID)
        {
            //try
            //{
               oracle = new OracleDataClass();
              
                try
                {
                    return oracle.TOTAL_DIAS(employeeID);
                }
                catch(OracleException or){
                    throw (or);
                }

              

            //}
            //catch (Exception exc)
            //{
            //    throw (exc);
            //}
        }



        private void CheckAvailableDays()
        {

        }


        private void SignPDF(string excutePath, string excuteName)
        { 
        }
    }
}
